package com.yzjs.localhost.controller.tNeusoftStatistics;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

import com.yzjs.common.enumeration.RequestMethod;
import com.yzjs.localhost.dto.TNeusoftStatisticsReportDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import com.yzjs.common.base.entity.PageInfo;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.yzjs.localhost.entity.tNeusoftStatistics.TNeusoftStatisticsEntity;
import com.yzjs.localhost.service.tNeusoftStatistics.TNeusoftStatisticsService;




/**
 * 东软统计每日记录情况
 *
 * @author yuqiumin
 * @email sunlightcs@gmail.com
 * @date 2021-09-02 10:49:41
 */
@Api(tags = "东软统计大屏")
@RestController
@RequestMapping("tNeusoftStatistics")
public class TNeusoftStatisticsController {
    @Autowired
    private TNeusoftStatisticsService tNeusoftStatisticsService;





    /**
    * 获取近7天数据变化统计情况
    * @return
    */
    @ApiOperation(value="获取近7天数据变化统计情况" ,httpMethod =RequestMethod.POST )
    @RequestMapping("/getDataStatisticsSeven")
    public List<TNeusoftStatisticsEntity> getDataStatisticsSeven( ) {
        TNeusoftStatisticsEntity tNeusoftStatistics = new TNeusoftStatisticsEntity();
        List<TNeusoftStatisticsEntity> tNeusoftStatisticsList = tNeusoftStatisticsService.getDataStatisticsSeven(tNeusoftStatistics);
        return tNeusoftStatisticsList;
    }

    /**
     * 获取所有数据累计统计情况
     * @return
     */
    @ApiOperation(value="获取所有数据累计统计情况" ,httpMethod =RequestMethod.POST )
    @RequestMapping("/getDataStatisticCumulative")
    public TNeusoftStatisticsEntity getDataStatisticCumulative(  ) {
        TNeusoftStatisticsEntity tNeusoftStatisticsReuslt = tNeusoftStatisticsService.getDataStatisticCumulative();
        return tNeusoftStatisticsReuslt;
    }

    /**
     * 获取数据统计报告
     * @return
     */
    @ApiOperation(value="获取数据统计报告" ,httpMethod =RequestMethod.POST )
    @RequestMapping("/getDataStatisticReport")
    public TNeusoftStatisticsReportDTO getDataStatisticReport(){
        TNeusoftStatisticsReportDTO  dto =  tNeusoftStatisticsService.getDataStatisticReport();
        return dto;

    }





}
